#ifndef SETMODBUSDIALOG_H
#define SETMODBUSDIALOG_H

#include <QDialog>
#include <QModbusDataUnit>
#include <QComboBox>
#include <QLineEdit>
#include <QLabel>
#include <QDialogButtonBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QAbstractButton>
#include <QPushButton>

#include <GlobalVar.h>
using namespace GlobalVar;

class SetModbusDialog : public QDialog
{
    Q_OBJECT
public:
    SetModbusDialog();
    ~SetModbusDialog();

private slots:
    void sl_u_buttonBox_clicked(QAbstractButton* button);

private:
    void _UIInit();
    void _FillUI();
    QVBoxLayout* u_layout;
    QComboBox* u_registerTypeComboBox;
    QLineEdit* u_serverAddrLineEdit;
    QLineEdit* u_readStartAddrLineEdit;
    QComboBox* u_readTypeComboBox;
    QDialogButtonBox* u_buttonBox;
};

#endif // SETMODBUSDIALOG_H
